Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WMe.in.ua - WebMoney Exchange in Ukraine
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 85155841
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 4483 4484 4485 4486 4487 ... 4529 След.
0  
GeorgeShips
выберите ресурсы препарат мунджаро
Имя Цитировать 0  
0  
GeorgeWaymn
Имя Цитировать 0  
0  
TrevorAvera
Имя Цитировать 0  
0  
Georgegog
можно проверить ЗДЕСЬ день похудения
Имя Цитировать 0  
0  
Trevorjag
Имя Цитировать 0  
0  
ThomasDyece
интернет kra34,at
Имя Цитировать 0  
0  
ThomasDyece
сюда kra 34 at
Имя Цитировать 0  
0  
JoshuaSteab
Имя Цитировать 0  
0  
Georgefaume
Имя Цитировать 0  
0  
Donaldmef
ссылка на сайт kra.34
Имя Цитировать 0  
0  
TrevorLow
Имя Цитировать 0  
0  
TrevorLow
Имя Цитировать 0  
0  
JoshuaSteab
Имя Цитировать 0  
0  
DavidPes
Имя Цитировать 0  
0  
Donaldmef
посетить веб-сайт kra34
Имя Цитировать 0  
0  
Joshuaviela
Имя Цитировать 0  
0  
Daviderunc
Имя Цитировать 0  
0  
JoshuaSteab
Имя Цитировать 0  
0  
ThomasFab
взгляните на сайте здесь kra34.at
Имя Цитировать 0  
0  
Sheilaguawl
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем широкий ассортимент продукции, обеспечивая превосходное качество каждого изделия.

Редметсплав.рф гарантирует все стадии сделки, предоставляя полный пакет необходимых документов для оформления товаров. Неважно, какие объемы вам необходимы – от мелких партий до крупнооптовых заказов, мы готовы поставить любой запрос с высоким уровнем сервиса.

Наша команда службы поддержки всегда на связи, чтобы помочь вам в определении подходящих продуктов и ответить на любые вопросы, связанные с применением и характеристиками металлов. Выбирая нас, вы выбираете достоверность в каждой детали сотрудничества.

Заходите на наш сайт Редметсплав.рф и убедитесь, что наше качество и сервис - ваш лучший выбор.
поставляемая продукция:

Проволока вольфрамовая 555 мм ВТ-10 ГОСТ 19671-91  Купить вольфрамовую проволоку у производителя. Широкий выбор диаметров и нарезка по размеру. Высокая теплопроводность и стойкость к коррозии. Доставка по России.
Имя Цитировать 0  
0  
DonaldjeBra
нажмите здесь kra34.
Имя Цитировать 0  
0  
Donaldmef
?? ???? ????? kra34.
Имя Цитировать 0  
0  
TrevorAvera
можно проверить ЗДЕСЬ аптека ozempic
Имя Цитировать 0  
0  
StanleyKek
Имя Цитировать 0  
0  
Trevorjag
????????? ????? ????????? ???????
Имя Цитировать 0  
Страницы: Пред. 1 ... 4483 4484 4485 4486 4487 ... 4529 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved